package version2024.medium;

import java.util.Scanner;

/**
 * @author sunhl
 * @Description: HJ59 找出字符串中第一个只出现一次的字符  字符串, indexOf和lastIndexOf方法的巧用
 * @Date: created in 2025/1/2 星期四 20:32
 * @Modified By:
 */
public class HJ59_FindFirstCharacterInStringAppearsOnlyOnce {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            String str = in.next();
            // 设置信号量, 存在设为1, 不存在不变
            int signal = 0;

            for (int i = 0; i < str.length(); i++) {
                // 判断每个字符是否出现第二次, 灵活运用api,
                // 如果一个字符前序遍历和后序遍历下标相同, 肯定只出现了一次
                if (str.indexOf(str.charAt(i)) == str.lastIndexOf(str.charAt(i))) {
                    System.out.println(str.charAt(i));
                    signal = 1;
                    // 出现一次就不用继续遍历了
                    break;
                }
            }

            // 信号量为零, 证明不存在只出现一次的字符
            if (signal == 0) {
                System.out.println(-1);
            }
        }
    }
}
